import unittest

"""
 @author adun
 @date 2020/10/26 23:28
 集合（Set）是一个无序和无索引的集合。没有重复的成员。【相当于Java的Set（TreeSet可以是有序的）】
"""


class MyTestCase(unittest.TestCase):
    def test_something(self):
        self.assertEqual(True, False)

    # 注释：集合是无序的，因此您无法确定项目的显示顺序。
    def test_create_set(self):
        thisset = {"apple", "banana", "cherry"}
        # {'cherry', 'apple', 'banana'}
        print(thisset)

    # 您无法通过引用索引来访问 set 中的项目，因为 set 是无序的，项目没有索引。
    def test_for_set(self):
        thisset = {"apple", "banana", "cherry"}
        for x in thisset:
            print(x)

    # 集合一旦创建，您就无法更改项目，但是您可以添加新项目。
    # 添加单个
    def test_add_set(self):
        thisset = {"apple", "banana", "cherry"}
        thisset.add("orange")
        print(thisset)

    # 添加多个
    def test_update_set(self):
        thisset = {"apple", "banana", "cherry"}
        thisset.update(["orange", "mango", "grapes"])
        print(thisset)

    # 合并两个集合
    def test_union_set(self):
        set1 = {"a", "b", "c"}
        set2 = {1, 2, 3}
        set3 = set1.union(set2)
        print(set3)

    # update() 方法将 set2 中的项目插入 set1 中：
    def test_update_set(self):
        set1 = {"a", "b", "c"}
        set2 = {1, 2, 3}
        set1.update(set2)
        print(set1)


if __name__ == '__main__':
    unittest.main()
